package com.zhan.ielts.dao.impl;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Repository;

import com.zhan.frame.core.dao.impl.BaseDaoImpl;
import com.zhan.frame.core.exception.DaoException;
import com.zhan.ielts.dao.WordCategoryDao;
import com.zhan.ielts.domain.WordCategory;

@Repository
public class WordCategoryDaoImpl extends BaseDaoImpl<WordCategory> implements
		WordCategoryDao {
	@Override
	public void saveOrUpdate(WordCategory entity) {
		try {
			if (entity != null) {
				if (StringUtils.isBlank(entity.getId()))
					entity.setId(generateId());
				sqlSessionTemplate.insert(getSqlName("saveOrUpdate"), entity);
			}
		} catch (Exception e) {
			throw new DaoException(String.format("添加对象出错！语句：%s",
					getSqlName("saveOrUpdate")), e);
		}

	}

}
